package ningbo.set;

import com.sun.deploy.security.MozillaJSSNONEwithRSASignature;

import java.util.HashSet;
import java.util.Set;

/**
 * @Author 宁铂
 * @Date 2021/7/28 11:51
 * @Version 1.0
 */
public class TestSet {
    /** 本类用于测试set接口 */
    public static void main(String[] args) {
        /** set集合中不能包含重复数据 , set集合中的数据是无序的的 */
        Set<String> set = new HashSet<>();
        set.add("100");
        set.add("200");
        set.add("100");
        set.add("null");
        set.add(null);
        /** 1.set集合中的元素不能重复
         *  2.set中的元素是无序的
         *  3.set集合中可以存null值,只能存一个,否则会查重
         *  4.如果想要给自定义对象去重,就必须要重写hashcode()和equals()
         *  */
        System.out.println(set);

        Set<Student> set1 = new HashSet<>();
        Student student = new Student("海绵宝宝", 100);
        Student student1 = new Student("海绵宝宝", 100);
        Student student2 = new Student("派大星", 101);

        set1.add(student);
        set1.add(student1);
        set1.add(student2);
        System.out.println(set1);

    }
}
